<?php

namespace JsonLowCode\Traits\Props;

/**
 * 设置组件是否展示
 */
trait HasShow
{
    /**
     * 设置组件是否展示
     * @param bool|string $bool 是否js表达式
     * @return $this
     */
    public function show(bool|string $bool = true): static
    {
        return $this->prop('show', $bool);
    }

    /**
     * 面板可见状态改变的回调
     * @param string $event (value: boolean) => void 是否js表达式
     * @return $this
     */
    public function onUpdateShow(string $event = "(value) => {}"): static
    {
        return $this->events('onUpdate:show', $event);
    }
}
